<?php

class Facultad{
	var $db;
	var $cod;	
	var $uniCod;
	var $nombre;

	
	/***********************************************
	*constructor
	***********************************************/
	function __construct($db,$cod=NULL,$uniCod=NULL,$nombre=NULL){
		$this->db=$db;
		$this->cod=$cod;
		$this->uniCod=$uniCod;
		$this->nombre=$nombre;

	}
	
	/***********************************************
	* funcion getDatos
	* setea los datos de acuerdo al id
	***********************************************/
	function getDatos(){
		if($this->cod!=NULL){
			$sql = 	"SELECT u.`fac_cod`, u.`uni_cod`, u.`fac_nombre`
					FROM facultades u
					WHERE u.fac_cod='".$this->cod."'";
			//echo $sql." ";		
			$result = $this->db->query($sql);
			if ($result === false) die("failed getDatos Facultades");
			$result = $result->fetch_assoc();
			
			$this->nombre=$result['fac_nombre'];


			
			if($result->num_rows >0)
				return true;
			else
				return false;

		}else
			return NULL;
	}
	
	/***********************************************
	* funcion getArray
	* setea los datos en un arreglo
	***********************************************/
	function getArray(){
		if($this->cod!=NULL){
			$array = array();
			$array['cod']=$this->cod;
			$array['nombre']=$this->nombre;


			return $array;
		}else
			return NULL;		
	}
	
	/***********************************************
	* funcion insertar
	* inserta un registro de la base
	***********************************************/
	function insertar(){
		$sql = "
			INSERT INTO `facultades` (
				`fac_cod` ,
				`fac_nombre` 
							
			)VALUES (
				'".$this->cod."',
				'".$this->nombre."')";	
		$result = $this->db->Execute($sql);
		if($result==true)
			return true;
		else
			return false;		
	}
	
	/***********************************************
	* funcion actualizar
	* actualiza un registro de la base en base al id
	***********************************************/
	function actualizar(){
		$sql = "
			UPDATE `facultades` SET
				`fac_nombre` = '".$this->nombre."'
				`WHERE `facultades`.`fac_cod` = '".$this->cod."'";	
		//echo $sql;		
		$result = $this->db->Execute($sql);
		if($result==true)
			return true;
		else
			return false;		
	}
	
	/***********************************************
	* funcion getFacultades
	* obtiene y devuevle una lista de las facultades
	***********************************************/
	function getFacultades(){
		$lista=NULL;
		$sql = 	"SELECT u.`fac_cod`, u.`fac_nombre`
				FROM facultates u
				ORDER BY u.`fac_nombre`";
		//echo $sql." ";		
		$result = $this->db->query($sql);
		$arreglo=Array();
		if ($result === false) die("failed getUniversidades");
		$cont=0;
		for($i=0;$i<$result->num_rows;$i++)
			$arreglo[$i]=$result->fetch_assoc();
		return $arreglo;	
	}
	
	/***********************************************
	* funcion getFacultades
	* obtiene y devuevle una lista de las facultades por universidad
	***********************************************/
	function getFacultadesPorUni($uniC){
		$lista=NULL;
		$sql = 	"SELECT u.`fac_cod`, u.`uni_cod`, u.`fac_nombre`
				FROM facultades u
				WHERE u.`uni_cod`='".$uniC."'
				ORDER BY u.`fac_nombre`";
		//echo $sql." ";		
		$result = $this->db->query($sql);
		$arreglo=Array();
		if ($result === false) die("failed getFacultadesPorUni");
		$cont=0;
		for($i=0;$i<$result->num_rows;$i++)
			$arreglo[$i]=$result->fetch_assoc();
		return $arreglo;	
	}
	//Getters
	function getCod(){
		return $this->cod;
	}
	function getUniCod(){
		return $this->uniCod;
	}
	function getNombre(){
		return $this->nombre;
	}

	
	
	//Setters
	function setCod($cod){
		$this->$cod=$cod;
	}
	function setUniCod($uniCod){
		$this->$uniCod=$uniCod;
	}
	function setNonbre($nombre){
		$this->$nombre=$nombre;
	}

}
?>